package com.kingdee.openimport.patch_service.service;

import java.util.Set;

/**
 * Created by Niki on 2018/4/21 14:35
 */
public interface IPatchRedisService {
    /**
     * 获取补丁的内容
     * @param key
     * @return
     */
    byte[] getPatchByte(String key);

    /**
     * 获取某个版本下所有的补丁key
     * @param version
     * @return
     */
    Set<String> getAllPatchKeyByVersion(String version);

    /**
     * 保存补丁内容
     * @param key
     * @param patch
     */
    void putPatch(String key, byte[] patch);

    /**
     * 新增某个版本下的补丁
     * @param version
     * @param patchKey
     * @return
     */
    long setPatchKey(String version, String patchKey);

    long setPatchKeys(String version, String... patchKeys);
}
